package com.star.mentor.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.star.mentor.dto.EvaluationLogPageDTO;
import com.star.mentor.dto.EvaluationUpdateDTO;
import com.star.mentor.entity.EvaluationLog;
import com.star.mentor.vo.EvaluationLogPageVO;

/**
 * 评估项目更改日志 服务类
 *
 * @author yangzj
 */
public interface EvaluationLogService extends IService<EvaluationLog> {

    /**
     * 保存
     *
     * @param dto 入参
     */
    void save(EvaluationUpdateDTO dto);

    /**
     * 保存启用改变
     *
     * @param evaluationId 评价ID
     * @param oldEnabled   旧已启用
     * @param newEnabled   新启用
     */
    void saveEnabledChange(Long evaluationId, boolean oldEnabled, boolean newEnabled);

    /**
     * 分页
     *
     * @param dto 入参
     * @return {@link IPage}<{@link EvaluationLogPageVO}>
     */
    IPage<EvaluationLogPageVO> page(EvaluationLogPageDTO dto);
}
